TiDB 开始处理一句SQL
Last edited by longfangsong at 2021-03-18在 server/conn.go 中的 handleQuery
函数,TiDB 第一次意识到了自己处理的是用户传入的 SQL。
这个函数会 parse 传入的 SQL 并用来调用同一文件中的 handleStmt
,而 handleStmt
会将大部分SQL语句转发到 TiDBContext.ExecuteStmt
,然后再转发到 session.ExecuteStmt
处理。
大部分语句会在 session.ExecuteStmt
中被编译成 Plan
并由 runStmt
执行